//#include <stdio.h>
//#include <unistd.h>
//int main()
//{
//    printf("hello world\n");
//    sleep(3);
//    return 0;
//}


//#include <stdio.h>
//#include <unistd.h>
//int main()
//{
//    printf("hello world");
//    fflush(stdout);//刷新缓冲区（也许不准确，就这样理解先）
//    sleep(3);
//    return 0;
//}

//#include <stdio.h>
//#include <unistd.h>
//int main()
//{
//    int cnt = 9;
//    while(cnt >= 0)
//    {
//        printf("%d\n", cnt);
//        --cnt;
//        sleep(1);
//    }
//    return 0;
//}


//#include <stdio.h>
//#include <unistd.h>
//int main()
//{
//    int cnt = 9;
//    while(cnt >= 0)
//    {
//        printf("%d\r", cnt);//没有刷新缓冲区导致看不到倒计时，并且因为/r的原因，导致程序结束后“0被覆盖”。
//        --cnt;
//        sleep(1);
//    }
//    return 0;
//}


//#include <stdio.h>
//#include <unistd.h>
//int main()
//{
//    int cnt = 9;
//    while(cnt >= 0)
//    {
//        printf("%d\r", cnt);
//        fflush(stdout);//刷新缓冲区，让倒计时显示出来
//        --cnt;
//        sleep(1);
//    }
//    printf("\n");//防止程序结束后“0被覆盖”
//    return 0;
//}

//#include <stdio.h>
//#include <unistd.h>
//int main()
//{
//    int cnt = 10;
//    while(cnt >= 0)
//    {
//        printf("%2d\r", cnt);
//        fflush(stdout);//刷新缓冲区，让倒计时显示出来
//        --cnt;
//        sleep(1);
//    }
//    printf("\n");//防止程序结束后“0被覆盖”
//    return 0;
//}

#include <stdio.h>
#include <unistd.h>
int main()
{
    int cnt = 10;
    while(cnt >= 0)
    {
        printf("%-2d\r", cnt); 
        fflush(stdout);//刷新缓冲区，让倒计时显示出来
        --cnt;
        sleep(1);
    }
    printf("\n");//防止程序结束后“0被覆盖”
    return 0;
}
